#include <iostream>

using namespace std;

const int N=20;

int arr[N][N];
int dp[N][N];
int main()
{
	int n,m;
	cin>>n>>m;
	
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cin>>arr[i][j];
			
	for(int i=n;i>=1;i--)
	{
		for(int k=0;k<=m;k++)
		{
			for(int j=0;j<=k;j++)
			{
				dp[i][k]=max(dp[i][k],dp[i+1][k-j]+arr[i][j]);
			}
		}
	}
	cout<<dp[1][m]<<endl;
	int k=m;
	for(int i=1;i<=n;i++)
	{
		for(int j=0;j<=k;j++)
		{
			if(k>=j && dp[i][k] == dp[i+1][k-j]+arr[i][j])
			{
				cout<<i<<' '<<j<<endl;
				k-=j;
				break;
			}
		}
	}
	
	return 0;
}
